From c51ad0c31fe39affd72c395192fed50559c8fc02 Mon Sep 17 00:00:00 2001 From: parkrrrr Date: Tue, 28 Mar 2006 15:24:40 +0000 Subject: [PATCH] fxed memory leak - quality is job 1.01 --- gpsbabel/stackfilter.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gpsbabel/stackfilter.c b/gpsbabel/stackfilter.c index fcbd86327..137e85b50 100644 --- a/gpsbabel/stackfilter.c +++ b/gpsbabel/stackfilter.c @@ -96,6 +96,7 @@ stackfilt_process(void) tmp = NULL; route_backup( &(tmp_elt->route_count), &tmp ); QUEUE_MOVE( &(tmp_elt->routes), tmp ); + xfree( tmp ); if ( !opt_copy ) { route_flush_all_routes(); } @@ -103,6 +104,7 @@ stackfilt_process(void) tmp = NULL; track_backup( &(tmp_elt->track_count), &tmp ); QUEUE_MOVE( &(tmp_elt->tracks), tmp ); + xfree( tmp ); if ( !opt_copy ) { route_flush_all_tracks(); } @@ -156,12 +158,14 @@ stackfilt_process(void) tmp = NULL; route_backup( &(tmp_elt->route_count), &tmp); QUEUE_MOVE(&(tmp_elt->routes), tmp ); + xfree( tmp ); route_restore( &tmp_queue ); QUEUE_MOVE(&tmp_queue, &(tmp_elt->tracks)); tmp = NULL; track_backup( &(tmp_elt->track_count), &tmp); QUEUE_MOVE(&(tmp_elt->tracks), tmp ); + xfree( tmp ); track_restore( &tmp_queue ); tmp_count = waypt_count(); -- 2.30.2